package com.itheima.common;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.web.multipart.MultipartFile;

public class Upload {
    //文件上传
    public R<String> uploadfile(MultipartFile multipartFile, String username) {

        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
        String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5tQvmjfawVnToKHgsDwm";
        String accessKeySecret = "2crHD8ET7VVIwJlUj59fCF2LSzQsOu";
        // 填写Bucket名称，例如examplebucket。
        String bucketName = "envy";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        try {
            // 创建PutObject请求。
            ossClient.putObject(bucketName, "R-C.jpg", multipartFile.getInputStream());
        } catch (Exception oe) {
            System.out.println("上传文件异常");
        } finally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }
       return R.error("上传失败");
    }
}
